home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-27 | 13.9 KB | 394 lines |
- 10 'COAXCHAR - Coaxial Cable Characteristics - 02 MAY 94 rev.27 SEP 96
- 20 CLS:KEY OFF
- 30 IF EX$=""THEN EX$="EXIT"
- 40 IF PROG$=""THEN GO$=EX$ ELSE GO$=PROG$
- 50 PROG$="coaxchar"
- 60 COMMON EX$,PROG$
- 70 COLOR 7,0,1
- 80 ON ERROR GOTO 110
- 90 GOTO 130
- 100 '
- 110 BEEP:PRINT "Error";ERR;"in line";ERL:END
- 120 '
- 130 LF=1/LOG(10) 'log factor to convert to base 10
- 140 PI=3.14159
- 150 DIM C$(50,7) 'coax data
- 160 UL$=STRING$(80,205)
- 170 U$="###.##"
- 180 V$="####.###"
- 190 W$="####.##"
- 200 '
- 210 '.....start
- 220 CLS
- 230 B=0:C=0:E=0:I=0:O=0:U=0:V=0:ZO=0
- 240 GOSUB 1270 'read data
- 250 COLOR 15,2
- 260 PRINT " COAXIAL CABLE CHARACTERISTICS";TAB(57);"by George Murphy VE3ERP ";
- 270 COLOR 1,0:PRINT STRING$(80,223);
- 280 COLOR 7,0
- 290 LOCATE 3
- 300 PRINT " CONTENTS:
- 310 PRINT
- 320 PRINT " - Table of commonly used coaxial cables"
- 330 PRINT " - Attenuation in dB of commonly used coaxial cables"
- 340 PRINT " - Characteristics of an unidentified coaxial cable"
- 350 PRINT " - Transmission line length - physical vs. electrical"
- 360 PRINT " - Transmission line stubs (coaxial cable)"
- 370 PRINT UL$;
- 380 PRINT " Press number in < > to choose standard units of measure:"
- 390 PRINT UL$;
- 400 PRINT " < 1 > Metric"
- 410 PRINT " < 2 > U.S.A./Imperial"
- 420 PRINT UL$;
- 430 PRINT " or Press < 0 > to EXIT....."
- 440 LOCATE 25,11
- 450 PRINT "This program is based on a concept by GNEWran Hosinsky, EA8YU";
- 460 Z$=INKEY$:IF Z$=""THEN 460
- 470 IF Z$="0"THEN CLS:CHAIN GO$
- 480 IF Z$="1"THEN UM=0.3048:UM$="m.":GOTO 510
- 490 IF Z$="2"THEN UM=1:UM$="ft.":GOTO 510
- 500 GOTO 460
- 510 VIEW PRINT 10 TO 24:CLS:VIEW PRINT:LOCATE 3
- 520 PRINT " Press number in < > for:"
- 530 PRINT UL$;
- 540 FOR Z=1 TO 5:LOCATE Z+4,3:PRINT "<";Z;">":NEXT Z
- 550 Z$=INKEY$:IF Z$=""OR VAL(Z$)>5 THEN 550
- 560 IF Z$="1"THEN 1390
- 570 IF Z$="2"THEN 2530
- 580 IF Z$="3"THEN 1870
- 590 IF Z$="4"THEN 2960
- 600 IF Z$="5"THEN CLS:CHAIN"coaxstub"
- 610 GOTO 550
- 620 '
- 630 '.....data
- 640 ' dielectric attenuation
- 650 ' type dielectric constant OD Z(-) volts constant
- 660 '--------- ---------- -------- ---- ---- ----- ------------
- 670 DATA RG-6, Foam PE, 1.8, .266, 75.0, 400, 0
- 680 DATA RG-8X, Foam PE, 1.8, .242, 52.0, 300, 0
- 690 DATA RG-8, PE, 2.32, .405, 52.0, 4000, 1.11
- 700 DATA RG-8 Foam, Foam PE, 1.6, .405, 50.0, 1500, 1.00
- 710 DATA RG-8A, PE, 2.32, .405, 52.0, 5000, 1.11
- 720 '
- 730 DATA RG-9, PE, 2.32, .420, 51.0, 4000, 1.16
- 740 DATA RG-9A, PE, 2.32, .420, 51.0, 4000, 1.16
- 750 DATA RG-9B, PE, 2.32, .420, 50.0, 5000, 1.16
- 760 DATA RG-11, PE, 2.32, .405, 75.0, 4000, 0.89
- 770 DATA RG-11 Foam, Foam PE, 1.6, .405, 75.0, 1600, 0
- 780 '
- 790 DATA RG-11A, PE, 2.32, .405, 75.0, 5000, 0.89
- 800 DATA RG-12, PE, 2.32, .475, 75.0, 4000, 1.05
- 810 DATA RG-12A, PE, 2.32, .475, 75.0, 5000, 1.05
- 820 DATA RG-17, PE, 2.32, .870, 52.0, 11000, 0.83
- 830 DATA RG-17A, PE, 2.32, .870, 52.0, 11000, 0.83
- 840 '
- 850 DATA RG-55, PE, 2.32, .216, 53.5, 1900, 0
- 860 DATA RG-55A, PE, 2.32, .216, 50.0, 1900, 0
- 870 DATA RG-55B, PE, 2.32, .216, 53.5, 1900, 0
- 880 DATA RG-58, PE, 2.32, .195, 53.5, 1900, 0.92
- 890 DATA RG-58 Foam, Foam PE, 1.6, .195, 53.5, 600, 1.15
- 900 '
- 910 DATA RG-58A, PE, 2.32, .195, 53.5, 1900, 1.07
- 920 DATA RG-58B, PE, 2.32, .195, 53.5, 1900, 0.92
- 930 DATA RG-58C, PE, 2.32, .195, 50.0, 1900, 1.10
- 940 DATA RG-59, PE, 2.32, .242, 73.0, 2300, 0.95
- 950 DATA RG-59 Foam, Foam PE, 1.6, .242, 75.0, 800, 0.95
- 960 '
- 970 DATA RG-59A, PE, 2.32, .242, 73.0, 2300, 0.95
- 980 DATA RG-62, Air Space PE, 1.4, .242, 93.0, 750, 0.92
- 990 DATA RG-62 Foam, Foam PE, 1.6, .242, 95.0, 700, 0
- 1000 DATA RG-62A, Air Space PE, 1.4, .242, 93.0, 750, 0.92
- 1010 DATA RG-62B, Air Space PE, 1.4, .242, 93.0, 750, 0.92
- 1020 '
- 1030 DATA RG-133A, PE, 2.32, .405, 95.0, 4000, 0
- 1040 DATA RG-141, PTFE, 2.1, .190, 50.0, 1900, 0.97
- 1050 DATA RG-141A, PTFE, 2.1, .190, 50.0, 1900, 0.97
- 1060 DATA RG-142, PTFE, 2.1, .206, 50.0, 1900, 1.05
- 1070 DATA RG-142A, PTFE, 2.1, .206, 50.0, 1900, 1.05
- 1080 '
- 1090 DATA RG-142B, PTFE, 2.1, .195, 50.0, 1900, 0.99
- 1100 DATA RG-174, PE, 2.32, .100, 50.0, 1500, 1.57
- 1110 DATA RG-213, PE, 2.32, .405, 50.0, 5000, 1.12
- 1120 DATA RG-214, PE, 2.32, .425, 50.0, 5000, 1.18
- 1130 DATA RG-215, PE, 2.32, .475, 50.0, 5000, 1.32
- 1140 '
- 1150 DATA RG-216, PE, 2.32, .425, 75.0, 5000, 0.94
- 1160 DATA RG-223, PE, 2.32, .212, 50.0, 1900, 0
- 1170 DATA 9913 Belden, Air Space PE, 1.4, .405, 50.0, - , 0.88
- 1180 DATA 9914 Belden, Foam PE, 1.6, .405, 50.0, - , 0
- 1190 DATA Alum. 1/2", Foam PE, 1.6, .5, 50.0, 2500, 0.54
- 1200 '
- 1210 DATA Alum. 3/4", Foam PE, 1.6, .75, 50.0, 4000, 0.63
- 1220 DATA Alum. 7/8", Foam PE, 1.6, .875, 50.0, 4500, 0.56
- 1230 DATA Alum. 1/2", Foam PE, 1.6, .5, 75.0, 2500, 0.53
- 1240 DATA Alum. 3/4", Foam PE, 1.6, .75, 75.0, 3500, 0.59
- 1250 DATA Alum. 7/8", Foam PE, 1.6, .875, 75.0, 4000, 0.61
- 1260 '
- 1270 '.....read data
- 1280 OPEN"O",1,"\data\coaxial.fil"
- 1290 N=50 'no.of data groups above
- 1300 FOR Z=1 TO N
- 1310 FOR Y=1 TO 7
- 1320 READ C$(Z,Y)
- 1330 NEXT Y
- 1340 WRITE#1,C$(Z,1);C$(Z,2);C$(Z,3);C$(Z,4);C$(Z,5);C$(Z,6);C$(Z,7)
- 1350 NEXT Z
- 1360 CLOSE
- 1370 RETURN
- 1380 '
- 1390 '.....display table
- 1400 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 1410 '
- 1420 PRINT " Z= impedance, <0xE4!>= dielectric constant, <0xE1!>= dielectric ";
- 1430 PRINT "D/d factor"
- 1440 PRINT UL$;
- 1450 M$=UM$:D$="in.":IF UM$="m."THEN M$=" m.":D$="mm."
- 1460 PRINT " Z Velocity pF/ >H/ O.D. ";
- 1470 PRINT "Max. Dielectric"
- 1480 PRINT " Type - factor ";M$;" ";M$;" ";D$;" <0xE4!> ";
- 1490 PRINT "<0xE1!> RMS Material"
- 1500 PRINT UL$;
- 1510 LN=7
- 1520 '
- 1530 FOR Y=1 TO N
- 1540 LN=LN+1
- 1550 PRINT TAB(2);C$(Y,1); 'cable type
- 1560 E=VAL(C$(Y,3)) 'dielectric constant
- 1570 Z=VAL(C$(Y,5)) 'impedance
- 1580 D=10^(Z*SQR(E)/138) 'D/d factor
- 1590 PRINT TAB(13);USING "###.#";Z; 'characteristic impedance
- 1600 V=1/SQR(E) 'velocity factor
- 1610 PRINT TAB(20);USING ".####";V; 'velocity factor
- 1620 C=(7.36*E/(LOG(D)*LF))/UM 'capacitance
- 1630 PRINT TAB(26);USING "###.###";C; 'pF/ft.
- 1640 U=0.14*LOG(D)*LF/UM 'inductance
- 1650 PRINT TAB(34);USING ".###";U; '>H/ft.
- 1660 OD=VAL(C$(Y,4)) 'O.D. of jacket
- 1670 IF UM=1 THEN Q$="###.###"ELSE OD=OD*25.4:Q$="#####.#
- 1680 PRINT TAB(38);USING Q$;OD;
- 1690 PRINT TAB(45);USING U$;E;
- 1700 PRINT TAB(51);USING "###.###";D; 'D/d factor
- 1710 RMS=VAL(C$(Y,6))
- 1720 IF RMS THEN PRINT TAB(60);USING "##,###";RMS;
- 1730 PRINT TAB(68);C$(Y,2); 'dielectric material
- 1740 IF LN<24 THEN PRINT "":GOTO 1760
- 1750 GOSUB 3810:CLS:LN=0:GOTO 1760
- 1760 NEXT Y
- 1770 PRINT UL$;
- 1780 PRINT " PE = Polyethylene, temp.range -65<UNK! {00F8}> to +80<UNK! {00F8}>C ";
- 1790 PRINT "( -85<UNK! {00F8}> to +176<UNK! {00F8}>F)
- 1800 PRINT " Foam PE = Foamed polyethylene, temp.range -65<UNK! {00F8}> to +80<UNK! {00F8}>C ";
- 1810 PRINT "( -85<UNK! {00F8}> to +176<UNK! {00F8}>F)
- 1820 PRINT " PTFE = TEFLON, temp.range -250<UNK! {00F8}> to +250<UNK! {00F8}>C ";
- 1830 PRINT "(-418<UNK! {00F8}> to +482<UNK! {00F8}>F)
- 1840 GOTO 3760
- 1850 END
- 1860 '
- 1870 '.....COAXCALC
- 1880 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 1890 PRINT " Press number in < > to describe dielectric material:"
- 1900 PRINT UL$;
- 1910 PRINT " < 1 > PE (Polyethylene)...........<0xE4!> constant = 2.32"
- 1920 PRINT " < 2 > PTFE (Teflon).................<0xE4!> constant = 2.10"
- 1930 PRINT " < 3 > Foam PE (Foamed Polyethylene)....<0xE4!> constant = 1.60"
- 1940 PRINT " < 4 > Air Space PE (Polyethylene)...........<0xE4!> constant = 1.40"
- 1950 PRINT " < 5 > Air .........................<0xE4!> constant = 1.00"
- 1960 PRINT " < 6 > Unknown .........................................."
- 1970 PRINT UL$;
- 1980 Z$=INKEY$
- 1990 IF VAL(Z$)<1 OR VAL(Z$)>7 THEN 1980
- 2000 IF Z$="1"THEN E=2.32:GOTO 2160
- 2010 IF Z$="2"THEN E=2.1:GOTO 2160
- 2020 IF Z$="3"THEN E=1.6:GOTO 2160
- 2030 IF Z$="4"THEN E=1.4:GOTO 2160
- 2040 IF Z$="5"THEN E=1:GOTO 2160
- 2050 IF Z$="6"THEN 2090
- 2060 GOTO 1980
- 2070 '
- 2080 '.....inputs
- 2090 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 2100 PRINT " If dielectric constant is unknown enter a value of 2 for ";
- 2110 PRINT "initial calculations."
- 2120 PRINT UL$;
- 2130 INPUT " ENTER: Dielectric constant....<0xE4!>=";E:GOSUB 2280
- 2140 IF E=0 THEN 2130
- 2150 '
- 2160 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 2170 PRINT " If requested data is unknown press <ENTER> to by-pass request...."
- 2180 PRINT UL$;
- 2190 IF UM=1 THEN DD=1:DD$="in."ELSE DD=25.4:DD$="mm."
- 2200 IF ZO THEN 2220
- 2210 INPUT " Impedance (ohms)...............Zo=";ZO:GOSUB 2280
- 2220 IF O THEN 2240
- 2230 PRINT " I.D. of outer conductor (";DD$;")..";:INPUT O:O=O/DD:GOSUB 2280
- 2240 IF I THEN 2260
- 2250 PRINT " O.D. of inner conductor (";DD$;")..";:INPUT I:I=I/DD:GOSUB 2280
- 2260 GOTO 2200
- 2270 '
- 2280 '.....calculate
- 2290 FOR Y=1 TO 3
- 2300 IF B=0 AND E*ZO<>0 THEN X=ZO*SQR(E)/138:B=10^X:GOTO 2340
- 2310 IF ZO=0 AND E*B<>0 THEN ZO=138/SQR(E)*LOG(B)*LF:GOTO 2340
- 2320 IF B=0 AND I*O<>0 THEN B=O/I:GOTO 2340
- 2330 IF E*ZO*B<>0 THEN 2370
- 2340 NEXT Y
- 2350 RETURN
- 2360 '
- 2370 LOCATE 3
- 2380 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 2390 PRINT " Impedance.............Zo=";USING V$;ZO;:PRINT " -"
- 2400 PRINT " Dielectric constant....<0xE4!>=";USING V$;E
- 2410 PRINT " Dielectric D/d factor..<0xE1!>=";USING V$;B
- 2420 C=7.36*E/(LOG(B)*LF)
- 2430 PRINT " Capacitance...........pF=";USING V$;C/UM;:PRINT " pF/";UM$
- 2440 U=0.14*LOG(B)*LF
- 2450 PRINT " Inductance............>H=";USING V$;U/UM;:PRINT " >H/";UM$
- 2460 V=1/SQR(E)
- 2470 PRINT " Velocity Factor........V=";USING " #.####";V
- 2480 IF I*O=0 THEN 2510
- 2490 PRINT " OD of inner conductor...=";USING V$;O*DD;:PRINT " ";DD$
- 2500 PRINT " ID of outer conductor...=";USING V$;I*DD;:PRINT " ";DD$
- 2510 GOTO 3760
- 2520 '
- 2530 '.....line loss in standard cables
- 2540 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 2550 GOSUB 3380 'preface
- 2560 PRINT UL$;
- 2570 PRINT " ENTER: Length of line (";UM$;")....";:INPUT LG:LG=LG/UM
- 2580 INPUT " ENTER: Frequency (MHz)....";F
- 2590 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 2600 PRINT " Attenuation in dB @";USING V$;F;:PRINT " MHz"
- 2610 PRINT " Cable Length:";USING W$;LG*0.3048;:PRINT " m. =";
- 2620 PRINT USING W$;LG;:PRINT " ft."
- 2630 PRINT UL$;
- 2640 LOCATE CSRLIN-1,14:PRINT " Z THENTHENTHENTHENTHEN dB "
- 2650 LOCATE CSRLIN-1,40:PRINT " Z THENTHENTHENTHENTHEN dB "
- 2660 LOCATE CSRLIN-1,65:PRINT " Z THENTHENTHENTHENTHEN dB "
- 2670 FOR X=1 TO 50
- 2680 ZO=VAL(C$(X,5)) 'impedance
- 2690 D=VAL(C$(X,4))*0.9 'arbitrary ID of outer conducter
- 2700 E=VAL(C$(X,3)) 'dielectric constant
- 2710 B=10^(ZO*SQR(E)/138) 'D/d constant
- 2720 K=VAL(C$(X,7)) 'attenuation constant
- 2730 A=1/ZO/D*B*K*SQR(F)*LG/100
- 2740 C$(X,6)=STR$(A) 'atten.constant array
- 2750 NEXT X
- 2760 '
- 2770 FOR Y=1 TO 17
- 2780 PRINT TAB( 2)C$(Y, 1);STRING$(11-LEN(C$(Y, 1)),".");" ";
- 2790 PRINT USING "##.#";VAL(C$(Y, 5));:PRINT " -=";
- 2800 IF VAL(C$(Y,6))=0 THEN PRINT " *";:GOTO 2820
- 2810 PRINT USING "##.##";VAL(C$(Y ,6));
- 2820 PRINT TAB(28)C$(Y+17,1);STRING$(11-LEN(C$(Y+17,1)),".");" ";
- 2830 PRINT USING "##.#";VAL(C$(Y+17,5));:PRINT " -=";
- 2840 IF VAL(C$(Y+17,6))=0 THEN PRINT " *";:GOTO 2860
- 2850 PRINT USING "##.##";VAL(C$(Y+17,6));
- 2860 IF Y=17 THEN PRINT "":GOTO 2910
- 2870 PRINT TAB(54)C$(Y+34,1);STRING$(11-LEN(C$(Y+34,1)),".");" ";
- 2880 PRINT USING "##.#";VAL(C$(Y+34,5));:PRINT " -=";
- 2890 IF VAL(C$(Y+34,6))=0 THEN PRINT " *";:GOTO 2910
- 2900 PRINT USING "##.##";VAL(C$(Y+34,6));
- 2910 NEXT Y
- 2920 PRINT UL$;
- 2930 LOCATE ,29:PRINT "* = data not available";
- 2940 GOTO 3760
- 2950 '
- 2960 '.....line length - physical vs. electrical
- 2970 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 2980 '
- 2990 '.....cable table
- 3000 FOR Z=1 TO 9
- 3010 FOR Y=0 TO 36 STEP 9
- 3020 Z$=STR$(Z+Y)':IF LEN(Z$)<3 THEN Z$=" "+Z$:MID$(Z$,2)="0"
- 3030 Y$=Z$+": "+C$(Z+Y,1)
- 3040 IF LEN(Y$)<16 THEN Y$=Y$+" ":GOTO 3040
- 3050 IF Z<10 AND Y=0 THEN Y$=LEFT$(Y$,15)
- 3060 IF Z+Y=45 THEN 3080
- 3070 PRINT Y$;
- 3080 NEXT Y
- 3090 NEXT Z
- 3100 PRINT UL$;
- 3110 INPUT " ENTER: An item number from above list to select coaxial cable";N
- 3120 IF N>=1 AND N<=44 THEN 3140
- 3130 BEEP:LOCATE CSRLIN-1:PRINT X$;:LOCATE CSRLIN-1:GOTO 3110
- 3140 E=VAL(C$(N,3))
- 3150 VF=1/SQR(E)
- 3160 INPUT " ENTER: Frequency in MHz..........................";F
- 3170 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 3180 PRINT TAB(9);C$(N,1);
- 3190 PRINT " Transmission Line Physical Length vs. Electrical Length"
- 3200 PRINT UL$;
- 3210 W=300/F 'length of wavelength in free space
- 3220 L=W*VF 'electrical length in metres
- 3230 PRINT " Frequency.................................";USING V$;F;
- 3240 PRINT " MHz=";USING V$;300/F;:PRINT " metres"
- 3250 PRINT " Velocity factor...........................";USING V$;VF
- 3260 PRINT " Length of one wavelength in free space....";USING V$;W;
- 3270 PRINT " m. =";USING V$;W/0.3048;:PRINT " ft."
- 3280 PRINT " Length of full wavelength line............";USING V$;L;
- 3290 PRINT " m. =";USING V$;L/0.3048;:PRINT " ft."
- 3300 PRINT " Length of 1/2 wavelength line............";USING V$;L/2;
- 3310 PRINT " m. =";USING V$;L/2/0.3048;:PRINT " ft."
- 3320 PRINT " Length of 1/4 wavelength line............";USING V$;L/4;
- 3330 PRINT " m. =";USING V$;L/4/0.3048;:PRINT " ft."
- 3340 PRINT " Length of 1/8 wavelength line............";USING V$;L/8;
- 3350 PRINT " m. =";USING V$;L/8/0.3048;:PRINT " ft."
- 3360 GOTO 3760
- 3370 '
- 3380 '.....line loss preface
- 3390 T=7
- 3400 PRINT TAB(T);
- 3410 PRINT "Line loss in any type of coaxial cable can vary considerably from"
- 3420 PRINT TAB(T);
- 3430 PRINT "values shown in most published graphs because characteristics can"
- 3440 PRINT TAB(T);
- 3450 PRINT "vary in the same type of cable from different manufacturers. Also,"
- 3460 PRINT TAB(T);
- 3470 PRINT "age and condition of the cable can effect the inherent loss, as can"
- 3480 PRINT TAB(T);
- 3490 PRINT "the installation environment. Therefore any theoretical loss values"
- 3500 PRINT TAB(T);
- 3510 PRINT "(including those computed by this program) must be considered as"
- 3520 PRINT TAB(T);
- 3530 PRINT "approximate only. The only reliable way to determine line loss is"
- 3540 PRINT TAB(T);
- 3550 PRINT "by actual measurement. However, the values computed by this program"
- 3560 PRINT TAB(T);
- 3570 PRINT "should be accurate enough for most Amateur Radio applications."
- 3580 PRINT TAB(T);
- 3590 PRINT
- 3600 PRINT TAB(T);
- 3610 PRINT TAB(T);
- 3620 PRINT "The formulae used in this program are adapted from those published"
- 3630 PRINT TAB(T);
- 3640 PRINT "in the ARRL ANTENNA BOOK, 14th edition, page 3-19, using average"
- 3650 PRINT TAB(T);
- 3660 PRINT "typical manufacturers' inner conductor and braid factors. Please"
- 3670 PRINT TAB(T);
- 3680 PRINT "note that the graph on page 3-20 has been revised in later ARRL"
- 3690 PRINT TAB(T);
- 3700 PRINT "publications and may no longer be valid."
- 3710 PRINT
- 3720 PRINT TAB(T);
- 3730 PRINT "Calculated values are only for properly matched transmission lines."
- 3740 RETURN
- 3750 '
- 3760 '.....end
- 3770 GOSUB 3810
- 3780 RESTORE:GOTO 210 'start
- 3790 END
- 3800 '
- 3810 'HARDCOPY
- 3820 GOSUB 3930:LOCATE 25,2:COLOR 14,6
- 3830 PRINT " Press 1 to print screen, 2 to print screen & ";
- 3840 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 3850 Z$=INKEY$:IF Z$="3"THEN GOSUB 3930:RETURN
- 3860 IF Z$="1"OR Z$="2"THEN GOSUB 3930:GOTO 3880
- 3870 GOTO 3850
- 3880 FOR QX=1 TO 24:FOR QY=1 TO 80
- 3890 LPRINT CHR$(SCREEN(QX,QY));
- 3900 NEXT QY:NEXT QX
- 3910 IF Z$="2"THEN LPRINT CHR$(12)
- 3920 GOTO 3820
- 3930 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-